<html>
	<head>
		<meta charset="utf-8"/>
		<title>BSocket</title>
		<link rel="stylesheet" type="text/css" href="../style.css"/>
	</head>
	<body>
		<h1>BSocket</h1>
		<p>Inherites from <a href="BObject.html">BObject</a></p>
		<h2>public</h2>
		<table id="public"><tr><td align="right">enum </td><td><a href="35Type">Type</a></td></tr>
			<tr><td align="right">enum </td><td><a href="35State">State</a></td></tr>
			<tr><td align="right">enum </td><td><a href="35Error">Error</a></td></tr>
			<tr><td align="right"></td><td><a href="#BSocket()">BSocket</a>();</td></tr>
			<tr><td align="right"></td><td><a href="#~BSocket()">~BSocket</a>();</td></tr>
			<tr><td align="right">virtual Type </td><td><a href="#type()">type</a>() const = 0;</td></tr>
			<tr><td align="right">bool </td><td><a href="#valid()">valid</a>() const;</td></tr>
			<tr><td align="right">State </td><td><a href="#state()">state</a>() const;</td></tr>
			<tr><td align="right">bool </td><td><a href="#flush()">flush</a>();</td></tr>
			<tr><td align="right">bool </td><td><a href="#close()">close</a>();</td></tr>
			<tr><td align="right">const BString& </td><td><a href="#address()">address</a>() const;</td></tr>
			<tr><td align="right">int </td><td><a href="#port()">port</a>() const;</td></tr>
			<tr><td align="right">Error </td><td><a href="#error()">error</a>() const;</td></tr>
			<tr><td align="right">const char* </td><td><a href="#errorStr()">errorStr</a>() const;</td></tr>
			<tr><td align="right">int </td><td><a href="#handle()">handle</a>() const;</td></tr>
		</table>
		<h2>protected</h2>
		<table id="protected"/>
		<div id="desc">
			<h2>Detailed Description : </h2>
		</div>
		<h2 id="docs">Member Documentation</h2>
		<div id="5Type">
			<h3>enum Type</h3>
			<table class="enum">Type
				<tr><td>UnKnown</td><td>desc</td></tr>
				<tr><td>TcpSocket</td><td>desc</td></tr>
				<tr><td>TcpServer</td><td>desc</td></tr>
				<tr><td>UdpSocket</td><td>desc</td></tr>
				<tr><td>RawSocket</td><td>desc</td></tr>
				<tr><td/><td>desc</td></tr>
			</table>
		</div>
		<div id="5State">
			<h3>enum State</h3>
			<table class="enum">State
				<tr><td>State_Closed</td><td>desc</td></tr>
				<tr><td>State_Listening</td><td>desc</td></tr>
				<tr><td>State_Connecting</td><td>desc</td></tr>
				<tr><td>State_Connected</td><td>desc</td></tr>
				<tr><td>State_HostLookup</td><td>desc</td></tr>
				<tr><td>State_Max</td><td>desc</td></tr>
				<tr><td/><td>desc</td></tr>
			</table>
		</div>
		<div id="5Error">
			<h3>enum Error</h3>
			<table class="enum">Error
				<tr><td>Error_None</td><td>desc</td></tr>
				<tr><td>Error_InvalidAdrr</td><td>desc</td></tr>
				<tr><td>Error_InvalidPort</td><td>desc</td></tr>
				<tr><td>Error_InvalidHandle</td><td>desc</td></tr>
				<tr><td>Error_BadArgment</td><td>desc</td></tr>
				<tr><td>Error_Refused</td><td>desc</td></tr>
				<tr><td>Error_ClosedForcibly</td><td>desc</td></tr>
				<tr><td>Error_ConnectAgain</td><td>desc</td></tr>
				<tr><td>Error_Max</td><td>desc</td></tr>
			</table>
		</div>
		<div id="BSocket()">
			<h3>BSocket();</h3>
		</div>
		<div id="~BSocket()">
			<h3>~BSocket();</h3>
		</div>
		<div id="type()">
			<h3>virtual Type type() const = 0;</h3>
		</div>
		<div id="valid()">
			<h3>bool valid() const;</h3>
		</div>
		<div id="state()">
			<h3>State state() const;</h3>
		</div>
		<div id="flush()">
			<h3>bool flush();</h3>
		</div>
		<div id="close()">
			<h3>bool close();</h3>
		</div>
		<div id="address()">
			<h3>const BString& address() const;</h3>
		</div>
		<div id="port()">
			<h3>int port() const;</h3>
		</div>
		<div id="error()">
			<h3>Error error() const;</h3>
		</div>
		<div id="errorStr()">
			<h3>const char* errorStr() const;</h3>
		</div>
		<div id="handle()">
			<h3>int handle() const;</h3>
		</div>
	</body>
</html>